<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html 
     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <title>File: README</title>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  <meta http-equiv="Content-Script-Type" content="text/javascript" />
  <link rel="stylesheet" href=".././rdoc-style.css" type="text/css" media="screen" />
  <script type="text/javascript">
  // <![CDATA[

  function popupCode( url ) {
    window.open(url, "Code", "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
  }

  function toggleCode( id ) {
    if ( document.getElementById )
      elem = document.getElementById( id );
    else if ( document.all )
      elem = eval( "document.all." + id );
    else
      return false;

    elemStyle = elem.style;
    
    if ( elemStyle.display != "block" ) {
      elemStyle.display = "block"
    } else {
      elemStyle.display = "none"
    }

    return true;
  }
  
  // Make codeblocks hidden by default
  document.writeln( "<style type=\"text/css\">div.method-source-code { display: none }</style>" )
  
  // ]]>
  </script>

</head>
<body>



  <div id="fileHeader">
    <h1>README</h1>
    <table class="header-table">
    <tr class="top-aligned-row">
      <td><strong>Path:</strong></td>
      <td>README
      </td>
    </tr>
    <tr class="top-aligned-row">
      <td><strong>Last Update:</strong></td>
      <td>Thu Jan 19 17:30:48 -0500 2012</td>
    </tr>
    </table>
  </div>
  <!-- banner header -->

  <div id="bodyContent">



  <div id="contextContent">

    <div id="description">
      <h2>About</h2>
<p>
<a href="../classes/Sadie.html">Sadie</a> is a data framework intended to
ease the pain of constructing, accessing, and managing the resources
required by large stores of inter-related data. It supports sessions, lazy
on-demand, one-time evaluation and file-based storage/retrieval operations
for resource-heavy data.
</p>
<p>
It can be downloaded via its rubygems page
</p>
<pre>
  https://rubygems.org/gems/sadie
</pre>
<p>
or from github:
</p>
<pre>
  https://github.com/FredAtLandMetrics/sadie
</pre>
<h2>Summary</h2>
<p>
<a href="../classes/Sadie.html">Sadie</a> exists to de-couple the
assembling of large, related datasets from the rest of an application so
that intelligent, manual optimizations become more apparent. A common usage
would be to query an entire table, then, as the single query is iterated
on, perform multiple, simultaneous calculations on the dataset where, in
other situations, the calculations might have required multiple similar
queries to the database.
</p>
<p>
In LandMetrics&#8217; perimetercomps ( <a
href="http://perimetercomps.com">perimetercomps.com</a> ), a similar
framework was developed such that, given just a few initial parameters, all
of the information for the 50+ page report was assembled with only 12
queries and a myriad of graphs, charts and tables are constructed from the
single optimized data storage mechanism.
</p>

    </div>


   </div>


  </div>


    <!-- if includes -->

    <div id="section">





      


    <!-- if method_list -->


  </div>


<div id="validator-badges">
  <p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
</div>

</body>
</html>